/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package utility;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;

/**
 * Denne klasse bruges til at holde styr på datoformater i et specifik system.
 * Datoernes format ændres i denne klasse ved at ændre "kort-" og
 * "lang-datoformat i constructoren.
 *
 * @author Jeppe
 */
public abstract class DateFormatter {

    private static final String KORT_DATOFORMAT = "yyyy.MM.dd";
    private static final String LANG_DATOFORMAT = "yyyy.MM.dd-HH:mm:ss";

    public static Calendar parse(String dato, boolean kortDatoFormat) throws ParseException {
        SimpleDateFormat sdf;
        if (kortDatoFormat) {
            sdf = new SimpleDateFormat(KORT_DATOFORMAT);
        } else {
            sdf = new SimpleDateFormat(LANG_DATOFORMAT);
        }
        Calendar cal = Calendar.getInstance();
        cal.setTime(sdf.parse(dato));

        return cal;
    }

    public static String format (Calendar cal, boolean kortDatoFormat) {
        SimpleDateFormat sdf;
        if (kortDatoFormat) {
            sdf = new SimpleDateFormat(KORT_DATOFORMAT);
        } else {
            sdf = new SimpleDateFormat(LANG_DATOFORMAT);
        }
        return sdf.format(cal.getTime());
    }

}
